package com.day7.test7_bigdecimal_math;

import java.math.BigDecimal;

/**
 * @author 小坡
 * @date 2022/9/10  21:28
 **/
public class TestBigDecimal {
    public static void main(String[] args) {
//    public BigDecimal add(另一个BigDecimal对象)          加法
//        如果想要精确运算  使用字符串就可以
        BigDecimal bigDecimal = new BigDecimal(0.1);
        BigDecimal bigDecimal2 = new BigDecimal(0.2);
        BigDecimal add = bigDecimal.add(bigDecimal2);
        System.out.println(add);
        System.out.println(0.1 + 0.2);
        System.out.println("---------------------------");
        BigDecimal bigDecimal3 = new BigDecimal("0.1");
        BigDecimal bigDecimal4 = new BigDecimal("0.2");
        BigDecimal add1 = bigDecimal3.add(bigDecimal4);
        System.out.println("使用字符串  精确运算结果和为" + add1);

//    public BigDecimal subtract(另一个BigDecimal对象)     减法
        BigDecimal subtract = bigDecimal3.subtract(bigDecimal4);
        System.out.println("使用字符串  精确运算结果差为" + subtract);


//    public BigDecimal multiply(另一个BigDecimal对象)     乘法
        BigDecimal multiply = bigDecimal3.multiply(bigDecimal4);
        System.out.println("使用字符串  精确运算结果积为" + multiply);


//    public BigDecimal divide(另一个BigDecimal对象)       除法
        BigDecimal divide = bigDecimal3.divide(bigDecimal4);
        System.out.println("使用字符串  精确运算结果商为" + divide);
    }

}
